package com.chuangke.admin.service;

import java.util.List;

import com.chuangke.admin.entity.SysMenu;
import com.chuangke.admin.entity.SysRole;
import com.chuangke.admin.entity.SysRoleMenu;
import com.chuangke.framework.service.GridDictModelService;

/**
 * 角色管理
 * @author chuangke
 * @date Oct 29, 2018
 */
public interface SysRoleService extends GridDictModelService<SysRole> {

	/**
	 * 查询角色菜单集合
	 * @return
	 */
	List<SysMenu> findRoleMenus(String roleId);

	/**
	 * 保存角色菜单
	 * @param records
	 * @return
	 */
	void saveRoleMenus(List<SysRoleMenu> records);

	/**
	 * 根据名称查询
	 * @param name
	 * @return
	 */
	List<SysRole> findByNameMatch(String name);
	
	SysRole findByName(String name) ;
	
	List<SysRole> findByType(String type) ;
	
//	List<SysUser> findRoleUsers(String roleId);
	void saveRoleUsers(String roleId, List<String> userIdList);
	void updateDataRule(String roleId, String dataRule);
	void updateAuditRule(String roleId, String auditRule);
	
	List<SysRole> findRoles(List<String> roleIds);
	
}
